<template>
  <h2>provide与inject</h2>
  <p>当前的颜色：{{ color }}</p>
  <button @click="color = 'red'">红色</button>
  <button @click="color = 'yellow'">黄色</button>
  <button @click="color = 'green'">绿色</button>
  <hr />
  <son />
</template>
<script lang="ts">
import { defineComponent, ref, provide } from "vue";
import Son from "./components/Son.vue";
export default defineComponent({
  name: "App",
  components: { Son },
  setup() {
    // 响应式数据
    const color = ref("red");
    provide("color", color);
    return { color };
  },
});
</script>